home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / Makefile.00 < prev    next >
Makefile  |  1995-05-09  |  3KB  |  135 lines

  1. # Top level make of the WAIS system
  2. #   brewster 2/91
  3. #   jonathan 6/91
  4.  
  5. # $Log: Makefile,v $
  6. # Revision 5.1  1992/07/10  21:29:30  curtisg
  7. # Distributed version
  8. #
  9. # Revision 1.8  92/05/07  15:54:08  jonathan
  10. # Updated for release.
  11. # Revision 1.7  92/03/26  18:29:59  jonathan
  12. # Fixed some broken make lines.
  13. # Revision 1.6  92/03/07  19:45:01  jonathan
  14. # Added recommendation for IBM.
  15. # Revision 1.5  92/02/27  10:07:24  jonathan
  16. # got rid of automatic setting of TOP.  Used Simon's approach instead.
  17. # Revision 1.4  92/02/13  12:27:53  jonathan
  18. # Removed references to seeker.
  19. # Revision 1.3  92/02/13  12:05:17  jonathan
  20. # Removed release targets.
  21. # Revision 1.2  92/02/13  11:57:56  jonathan
  22. # Added $Log for RCS.
  23. #
  24. # common customizations:
  25. # see the CFLAGS variable for pointers.
  26. #
  27. # to do:
  28. # create the scripts, install the pointer to this version if it is the
  29. # newest.
  30.  
  31. RELEASE = wais-8-b5
  32.  
  33. RM = /bin/rm -f
  34. AR = ar
  35.  
  36. # on SGIs set this to true
  37. RANLIB = ranlib
  38.  
  39. # on IBM RS6000 this should be c89.
  40. CC = cc
  41.  
  42. # set this for your site.  This syntax only works in SunOS
  43. # for other UNIX-like OS's set this to this directory.
  44. #TOP:sh = pwd
  45. # or fill in the blank for other OS's
  46. #TOP = ?
  47. #comment-me:
  48. #    @echo You must set "\$$(TOP)" to point to the wais src directory
  49. TOP=.
  50. SUPDIR = $(TOP)/ir
  51.  
  52. # for old BSD add -DBSD
  53. # for System V add -DSYSV 
  54. # for XENIX add -M3e -Zi
  55. # for a little better security in the server, add -DSECURE_SERVER
  56. # this sets the server user id to -u argument after startup.
  57. # for relevance feedaback in the search engine, add -DRELEVANCE_FEEDBACK
  58. # USG for Unix Dirent in lib
  59. # for SGIs running IRIX 4.0.1, add -cckr
  60. CFLAGS = -g -I$(SUPDIR) -DSECURE_SERVER -DRELEVANCE_FEEDBACK -DUSG
  61.  
  62. MAKE = make -k 
  63.  
  64. default: config.h lib ir ui bin doc x tags
  65.     @echo "Welcome to WAIS"
  66.  
  67. config.h: config
  68.     ./config >config.h
  69.  
  70. config: config.c
  71.     $(CC) -o config config.c
  72.  
  73. lib::
  74.     cd lib; $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP)
  75.  
  76. ir::
  77.     cd ir; $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP) 
  78.  
  79. ui::
  80.     cd ui; $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP)
  81.  
  82. # ULTRIX doesn't have an env command, so this doesn't work.
  83. # try going to the x directory and just doing a make -k
  84. # you may have to edit the CFLAGS in the Makefile yourself.
  85.  
  86. x::
  87.     cd x; (env TOP=$(TOP) CC=$(CC) "CFLAGS=$(CFLAGS)" "MAKE=$(MAKE)" ./makex.sh)
  88.  
  89. bin::
  90.     cd bin; $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP)
  91.  
  92. doc::
  93.     cd doc; $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP)
  94.  
  95. test::
  96.     @echo $(MAKE) CC=$(CC) "CFLAGS=$(CFLAGS)" TOP=$(TOP)
  97.  
  98. # to make the emacs tags table for meta-.:
  99. tags:     
  100.     etags -f TAGS ir/*.[ch]
  101.     etags -af TAGS ui/*.[ch]
  102.     etags -af TAGS x/*.[ch]
  103.  
  104. # Remove objects and library.
  105. clean:
  106.     $(RM) *~
  107.     $(RM) \#*\#
  108.     $(RM) core
  109.     $(RM) TAGS
  110.     $(RM) -r SearchLog
  111.     $(RM) wais-sources/wais-docs*
  112.     $(RM) config config.h
  113.     cd lib; make $@
  114.     cd ir; make $@
  115.     cd ui; make  $@
  116.     cd bin; make  $@
  117.     cd doc; make  $@
  118.     cd x; make $@
  119.  
  120. rlocks:
  121.     $@
  122.     cd lib; $@
  123.     cd ir; $@
  124.     cd ui;  $@
  125.     cd bin;  $@
  126.     cd doc;  $@
  127.     cd x; $@
  128.